
		
/*******************************************************************************
 * 添加页面和详情页面和属性的拼接封装
 ******************************************************************************/		
function formatAddInfoPage(clnObj) {
	var inpHTML = "";
	var properties="";// 存储所有属性的集合
	var isPKAdd=clnObj.IS_PK_ADD; // 该列是否是主键
	var quCln=clnObj.JAVA_PROPERTY_RECORDED; 
	var colName=clnObj.COLN_NAME;// 列名
	if(isPKAdd != null && isPKAdd != ''){      
		properties += " vpk='T'";  
	}
	if(quCln!=null&&quCln){
		properties+= " quCln="+quCln;
	}
	if(clnObj.HIDDEN_ADD != null && clnObj.HIDDEN_ADD == 'T'){    
		
		/***************************************************************
		 * 隐藏的字段返回的html拼接
		 */
		properties +=" hd = 'T' ";
		inpHTML ="<input " + properties + " type=\"hidden\" />";
		return inpHTML;
	}else{
		/***************************************************************
		 * 非隐藏的字段返回的html拼接
		 */
		var inpType = clnObj.INPUTTYPE_ADD;
		var ediType = clnObj.EDITYPE_ADD;
		var readonlyAdd=clnObj.READONLY_ADD;
		var autoAdd=clnObj.AUTO_ADD;
		var requiredAdd=clnObj.REQUIRED_ADD;
		var yuanDsId=clnObj.YUAN_DS_ID;
		var isCopy=clnObj.IS_COPY;
		var avm=clnObj.AFTER_VERIFY_M;
		var sm=clnObj.SINGLE_MORE;   
		var modelType=clnObj.MODEL_TYPE;   
		var dataListFunc=clnObj.MULTI_RETURN_FUNC;  
		var formatfunc=clnObj.FORMAT_CONT  
		var relationFunc=clnObj.RELATION_FUNC;
		var multidsid=clnObj.MULTI_DZ_DS_ID;   
		var dsId=clnObj.DS_ID;
		
		var width = clnObj.WIDTH_ADD;
		var height=clnObj.HEIGHT_ADD;
	    
		properties+= " class=\'ainit-input\' ";
		
		if(ediType == null || ediType == '') ediType='000';
		if (width==null||width=="null"||width=="") {
			$.messager.alert("提示信息",colName+"列的宽度没有设置");
		}else{
			width="width:" + width + "px;"
		}
		if(height==null||height=="null"||height==""){
			$.messager.alert("提示信息",colName+"列的宽度没有设置");
		}else{
			height = "height:" + height + "px;"
		}
		
		// 只读
		if(readonlyAdd!= null && readonlyAdd == 'T'){
			properties += " nowrite=true "; // readonly=true
		}
		// 自动填充
		if(autoAdd != null && autoAdd == 'T'){
			properties += " rauto='true' ";
		}
		// 必填
		if( requiredAdd != null && requiredAdd == 'T'){
			properties += " areq=true ";
		}
		if(inpType != null && inpType != ''){
			properties += " eletype="+inpType+" ";
		}
		properties += " onchange=chan(this); ";
		
		if(yuanDsId != null&&yuanDsId!=''&& yuanDsId!='' ){
			properties +=" ydsid = '"+yuanDsId +"' ";
		}
		
		if(isCopy!=null&&isCopy=='T'){
			properties +=" isCopy = '"+clnObj.IS_COPY+"' ";
		}
		if(avm!=null&&avm=='T'){
			properties +=" isVerifyM = '"+clnObj.AFTER_VERIFY_M+"' ";
		}
		switch (inpType) {
		case "password":
			inpHTML ="<input " + properties + " type=\"password\" style='" + width+ height + "'/>";
			break;
		case "file":
			inpHTML ="<input " + properties + " type=\"file\" style='" + width+ height + "'/>";
			break;
		case "radio":
			inpHTML ="<input " + properties + " type=\"radio\" style='" + width+ height + "'/>";
			break;
		case "checkbox":
			inpHTML ="<input " + properties + " type=\"checkbox\" style='" + width+ height + "'/>";
			break;
		case "email":   
				inpHTML ="<input " + properties + " id=\"email\" style='" + width+ height + "' onblur=\"checkNum(this)\"/>";
			break;
		case "select":
			inpHTML = "<select class='ainit-select' " + properties + " style='" + width + height 
			+ "' ediType='"+ediType+"' onmouseover=\"loadData(this,'"+ediType+"','')\" onfocus=\"loadData(this,'"+ediType+"','')\"></select>";
			break;
		case "textarea":
			inpHTML = "<textarea " + properties +  " style='"+ width+ height+ "' class='ainit-textarea'></textarea>";
			break;
		case "integer":
			inpHTML = "<input " + properties + " id=\"intnum\" style='" + width
					+ height + "' onkeydown='GetInput()'/>";
			break;
		case "number":
			inpHTML = "<input " + properties + " id=\"number\" style='" + width
					+ height + "' onkeyup='clearNoNum(event,this)' />";
			break;
		case "datetime":
			inpHTML = "<input dateformat=\'datetime\' "+ properties+ " style='"+ width+ height+ "' onfocus=\"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})\"  class='ainit-date'/>"+
			"<span dgc='true'  onClick=\"showDate(this,1)\" >&nbsp;</span>";
			break;
		case "date":
			inpHTML = "<input  dateformat=\'date\' " + properties + " style='" + width + height
					+ "' onfocus=\"WdatePicker({dateFmt:'yyyy-MM-dd'})\" class=\"ainit-date\" readonly=\"readonly\"/>";
			break;
		case "time":
			inpHTML = "<input  dateformat=\'time\' " + properties + " style='" + width + height
					+ "' onfocus=\"WdatePicker({dateFmt:'HH:mm:ss'})\" class=\"ainit-date\" readonly=\"readonly\"/>";
				
			break;
		case "datalist":
			properties += " ediType='"+ediType+"'";
			properties += " formatfunc='"+formatfunc+"'";
			var mulInpHTML="";  // 存一对弹框的编码
			if(relationFunc!=null&&relationFunc!=""){
				properties += " relationFunc='"+relationFunc+"'";
			}
			if(sm!=null && sm =="T"){
				properties += " sm=true";
			}else{
				properties += " sm=false";
				mulInpHTML="<input class=\"ainit-input\"  isMulCode=\"T\"  type=\"hidden\"/>"
			}
			if(modelType!= null&&modelType!='' ){
				properties +=" modelType = '"+modelType +"' ";
			}else{
				$.messager.alert("提示信息",colName+"的modelType没有配置");
			}
			if(dataListFunc!= null&&dataListFunc!='' ){
				properties +=" dataListFunc = '"+dataListFunc +"' ";
			}
			if(multidsid!=null&&multidsid!=""){
				properties +=" multidsid = '"+multidsid +"' ";
			}
			inpHTML = "<input " + properties + " style='" + width + height+"' type='hidden'   ></input>" +
				"<input class='ainit-input ainit_input_img' style='cursor: pointer;" + width + height+"' onClick=\"showModelData(this)\" dgs='true'></input>"+mulInpHTML; // onkeydown=\"if(event.keyCode==13){showDataList(this,2)}\"
			break;
		default:
			inpHTML = "<input  class='ainit-input'  type='text'" + properties + " style='" + width + height+ "'/>";
		}
		return inpHTML;
	}
}				







/************************************************************
*多条件查询界面的拼接封装
*"password" "file" "radio" "checkbox" "email" "select" "textarea" "integer" "number" "datetime" "date" "time" "datalist":
*************************************************************/
function formatQRPage(clnObj) {
	var inpHTML = "";    
	if(clnObj.hidden != null && clnObj.hidden == 'T'){  
		/***
		 * 隐藏的字段返回的html拼接
		 */
		inpHTML ="";
		return inpHTML;
	}else{
		 /***
	     * 非隐藏的字段返回的html拼接
	     */
		var colName=clnObj.COLN_NAME;
		var inpType = clnObj.INPUTTYPE_QR;
		var ediType = clnObj.EDITYPE_QR;
		var qucln=clnObj.JAVA_PROPERTY_RECORDED; 
		var isPkQr=clnObj.IS_PK_QR;
		var requiredQr=clnObj.REQUIRED_QR;
		var autoQr=clnObj.AUTO_QR;
		var sm=clnObj.SINGLE_MORE;  
		var modelType=clnObj.MODEL_TYPE;  
		var yuanDsId=clnObj.YUAN_DS_ID;
		var dataListFunc=clnObj.MULTI_RETURN_FUNC; 
		var formatfunc=clnObj.FORMAT_CONT   
		var relationFunc=clnObj.RELATION_FUNC;
		var multidsid=clnObj.MULTI_DZ_DS_ID;   
		var dsId=clnObj.DS_ID;
		var width = clnObj.WIDTH_QR;   
		var height=clnObj.HEIGHT_QR;

		
		var properties = " class=\'ainit-input\' ";
		properties += " quCln="+qucln+" ";  
		if(ediType == null || ediType == ''){
			$.messager.alert("提示信息",colName+"列的ediType没有配置");
			ediType='000';
		} 
		if (width==null||width=="null"||width=="") {
			$.messager.alert("提示信息",colName+"列的宽度没有设置");
		}else{
			width="width:" + width + "px;"
		}
		if(height==null||height=="null"||height==""){
			$.messager.alert("提示信息",colName+"列的宽度没有设置");
		}else{
			height = "height:" + height + "px;"
		}
		
		if(isPkQr != null && isPkQr != ''){
			properties += " vpk='T'";  
		}
		//必须
		if( requiredQr!= null && requiredQr == 'T'){
			properties += " areq=true ";
		}
		//自动填充
		if( autoQr!= null &&autoQr == 'T'){
			properties += " rauto='true' ";
		}
		//文本框的类型
		if(inpType != null && inpType != ''){
			properties += " eletype="+inpType+" ";
		}
		properties += " onchange=chan(this); ";
		switch (inpType) {
		case "password":
			inpHTML ="<input " + properties + " type=\"password\" style='" + width+ height + "'/>";
			break;
		case "file":
			inpHTML ="<input " + properties + " type=\"file\" style='" + width+ height + "'/>";
			break;
		case "radio":
			inpHTML ="<input " + properties + " type=\"radio\" style='" + width+ height + "'/>";
			break;
		case "checkbox":
			inpHTML ="<input " + properties + " type=\"checkbox\" style='" + width+ height + "'/>";
			break;
		case "email":   
				inpHTML ="<input " + properties + " id=\"email\" style='" + width+ height + "' onblur=\"checkNum(this)\"/>";
			break;
		case "select":
			inpHTML = "<select class='ainit-select' " + properties + " style='" + width + height 
			+ "' onmouseover=\"loadData(this,'"+ediType+"','')\" onfocus=\"loadData(this,'"+ediType+"','')\"></select>";
			break;
		case "textarea":
			inpHTML = "<textarea " + properties +  " style='"+ width+ height+ "' class='ainit-textarea'></textarea>";
			break;
		case "integer":
			inpHTML = "<input " + properties + " style='width:60px;text-align:center;' onkeydown='GetInput()'/>" +
					"<span style='float:left'>至</span>"+
					"<input num='true' class='ainit-input' style='width:60px;text-align:center;' onkeyup='GetInput()'/>";
			break;
		case "number":
			inpHTML = "<input " + properties + " style='width:60px;text-align:center;' onkeyup='clearNoNum(event,this)' />" +
					"<span style='float:left'>至</span>"+
					"<input num='true' class='ainit-input' style='width:60px;text-align:center;' onkeyup='clearNoNum(event,this)'/>";
			break;
		case "datetime":
			inpHTML = "<input dateformat=\'datetime\' "+ properties+ " style='width:60px;' onfocus=\"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})\"/>" +
					"<span style='float:left'>至</span>"+
					"<input dateformat=\'datetime\' class='ainit-input' da='true'  style='width:60px;text-align:center;' onfocus=\"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})\"/>"+
					"<span dgc='true' class='ainit-date' onClick=\"showDate(this,1)\" >&nbsp;</span>";
			break;
		case "date":
			inpHTML ="<input  dateformat=\'date\' " + properties + "  style='width:72px;' onfocus=\"WdatePicker({dateFmt:'yyyy-MM-dd'})\" readonly=\"readonly\"/>" +
					"<span style='float:left'>至</span>"+
					"<input  dateformat=\'date\' class='ainit-input' da='true'  style='width:72px;text-align:center;' onfocus=\"WdatePicker({dateFmt:'yyyy-MM-dd'})\" readonly=\"readonly\"/>"+
					"<span dgc='true' class='ainit-date' onClick=\"showDate(this,2)\" >&nbsp;</span>";
			break;
		case "time":
			inpHTML = "<input  dateformat=\'time\' " + properties + "  style='width:60px;' onfocus=\"WdatePicker({dateFmt:'HH:mm:ss'})\" readonly=\"readonly\"/><span style='float:left'>至</span>"+
					  "<input  dateformat=\'time\' class='ainit-input'  da='true'  style='width:60px;text-align:center;' onfocus=\"WdatePicker({dateFmt:'HH:mm:ss'})\" readonly=\"readonly\"/>"+
					  "<span dgc='true' class='ainit-date' onClick=\"showDate(this,3)\" >&nbsp;</span>";
			break;
		case "datalist":
			var mulInpHTML="";  //存一对弹框的编码
			if(formatfunc!=null&&formatfunc!=""){
				properties += " formatfunc='"+formatfunc+"'";
			}else{
				$.messager.alert("提示信息",colName+"的formatfunc没有配置");
			}
			if(relationFunc!=null&&relationFunc!=""){
				properties += " relationFunc='"+relationFunc+"'";
			}
			if(sm!=null && sm =="T"){//单选
				properties += " sm=true";
			}else{  //多选的时候一定都保存在第三张表中
				properties += " sm=false";
				mulInpHTML="<input class=\"ainit-input\"  isMulCode=\"T\"  type=\"hidden\"/>"
			}
			if(modelType!= null&&modelType!='' ){
				properties +=" modelType = '"+modelType +"' ";
			}else{
				$.messager.alert("提示信息",colName+"的modelType没有配置");
			}
			if(dataListFunc!= null&&dataListFunc!='' ){
				properties +=" dataListFunc = '"+dataListFunc +"' ";
			}
			if(multidsid!=null&&multidsid!=""){
				properties +=" multidsid = '"+multidsid +"' ";
			}
			inpHTML = "<input " + properties + " style='" + width + height+"' type='hidden' ></input>" +
			"<input class='ainit-input ainit_input_img' style=' cursor: pointer;" + width + height+"' onClick=\"showModelData(this)\" dgs='true'></input>"+mulInpHTML; // onkeydown= \"if(event.keyCode==13){showDataList(this,2)}\" 
			break;
		default:
			inpHTML = "<input  class='ainit-input'  type='text'" + properties + " style='" + width + height
			+ "'/><span mh='true' co='inc' title='包含' class='ainit-mh' onClick=\"configOnclick(this)\" >%%</span>";
		}
		return inpHTML;
	}
}
/*********************************************************
 * 通用处理界面的效果样式  1： 添加  2：修改
 ********************************************************/
function cEfect(formId,type){
	if(type == 1){//添加界面
		$("#"+formId+" input").each(function(){   
			$(this).parent("td").removeAttr("bgcolor");    //移除所有td的背景色
			if(typeof($(this).attr('vpk')) != 'undefined' && $(this).attr('vpk') == 'T'){
				//添加页面主键设置为空
				$(this).val('');
			}else{
				if((typeof($(this).attr('qucln')) != 'undefined')&&$(this).attr('hd')!= 'T'){//如果该列不是隐藏的
					$(this).val('');   //先清空所有的值
					if((typeof($(this).attr('rauto')) != 'undefined') && ($(this).attr('rauto') == 'true')){    //自动填充
						if($(this).attr('eletype')=='datalist'){
							$(this).parent().children('input[dgs=true]').css('display','none');//dgs="true"的input框隐藏
							$(this).parent().children('input[dgs=true]').val('');
							//判断是单选还是多选
							if($(this).attr('sm')=='F'){  //如果是多选那么把转译的存储编码的集合的input框设置为空值
								$(this).parent().children('input[isMulCode=T]').val("");
							}
						}
						if($(this).parent().children('input[so=true]').length == 0){
							$(this).after("<input class=\"ainit-input\" so=\"true\" readonly=\"true\" style=\"width:"+$(this).css('width')+"heigth:"+$(this).css('height')+";background-color:#eeeeee;\" />");
						}else{
							$(this).parent().children('input[so=true]').val('');
						}
						$(this).css('display','none');   
					}else{    //手动输入
						$(this).parent().children('input[so=true]').remove();
						if($(this).attr('eletype')=='datalist'){
							$(this).css('display','none');
							$(this).parent().children('input[dgs=true]').css('display','block');//dgs="true"的input框隐藏
							$(this).parent().children('input[dgs=true]').val("");
							if($(this).attr('sm')=='F'){  //如果是多选那么把转译的存储编码的集合的input框设置为空值
								$(this).parent().children('input[isMulCode=T]').val("");
							}
						}else{
							$(this).css('display','block');
						}
					}
				}
			}
		});
		
		$("#"+formId+" select").each(function(){
			$(this).parent("td").removeAttr("bgcolor");
			$(this).val('');   //先清空所有的值
			if((typeof($(this).attr('qucln')) != 'undefined')&&$(this).attr('hd')!= 'T'){//如果该列不是隐藏的
				if(typeof($(this).attr('rauto') != 'undefined') && $(this).attr('rauto') == 'true'){   //自动填充的数据
					$(this).css('display','none');
					if($(this).parent().children('input[so=true]').length == 0){
						$(this).after("<input class=\"ainit-input\" so=\"true\" readonly=\"true\" style=\"width:"+$(this).css('width')+"height:"+$(this).css('height')+";background-color:#eeeeee;\" />");
					}else{
						$(this).parent().children('input[so=true]').val('');
					}
				}else{  //非自动填充
					$(this).parent().children('input[so=true]').remove();
					$(this).css('display','block');
				}
			}
		});
		
		$("#"+formId+" textarea").each(function(){
			$(this).parent("td").removeAttr("bgcolor");
			$(this).val('');
			if((typeof($(this).attr('qucln')) != 'undefined')&&$(this).attr('hd') != 'T'){
				if((typeof($(this).attr('rauto')) != 'undefined') && ($(this).attr('rauto') == 'true')){
					$(this).css('display','none');
					if($(this).parent().children('textarea[so=true]').length == 0){
						$(this).after("<textarea readonly=\"true\" so=\"true\" style=\"width:"+$(this).css('width')+";height:"+$(this).css('height')+";background-color:#eeeeee;\" ></textarea>");
					}else{
						$(this).parent().children('textarea[so=true]').val('');
					}
				}else{
					$(this).parent().children('textarea[so=true]').remove();
					$(this).css('display','block');
					
				}
			}
		});
	}
	else if( type == 2){//详情修改界面
		$("#"+formId+" input").each(function(){ 
			$(this).parent("td").removeAttr("bgcolor");  //先移除input框中所有的颜色
			if((typeof($(this).attr('qucln')) != 'undefined')&&$(this).attr('allhd')!= 'T'){ 
				if(typeof($(this).attr('nowrite')) != 'undefined'&& $(this).attr('nowrite') == 'true'){   //只读的(不需要判断rauto)
					$(this).css('display','none');//只读属性先把自身隐藏
					if($(this).attr('eletype')=='datalist'){
						$(this).parent().children('input[dgs=true]').css('display','none');
						var showVal="";
						if($(this).val()!=null||$(this).val()!=""){  //没有值的时候不需要调用转译方法
							showVal=eval('window.parent.'+$(this).attr('formatfunc')).call(this,$(this).val());
						}
						if($(this).parent().children('input[so=true]').length == 0){
							$(this).after("<input class=\"ainit-input\" so=\"true\" readonly=\"true\" style=\"width:"+$(this).css('width')+";height:"+$(this).css('height')+";background-color:#eeeeee;\" value=\""+showVal+"\" />");
							$(this).parent().children('input[dgs=true]').val(showVal);
							if($(this).attr('sm')=='F'){  //如果是多选那么把转译的存储编码的集合的input框存编码的集合
								$(this).parent().children('input[isMulCode=T]').val("");
							}
						}else{
							$(this).parent().children('input[so=true]').val(showVal);
							$(this).parent().children('input[dgs=true]').val(showVal);
							if($(this).attr('sm')=='F'){  //如果是多选那么把转译的存储编码的集合的input框存编码的集合
								$(this).parent().children('input[isMulCode=T]').val("");
							}
						}
					}else{
						if($(this).parent().children('input[so=true]').length == 0){
							$(this).after("<input class=\"ainit-input\" so=\"true\" readonly=\"true\" style=\"width:"+$(this).css('width')+";height:"+$(this).css('height')+";background-color:#eeeeee;\" value=\""+$(this).val()+"\" />");
						}else{
							$(this).parent().children('input[so=true]').val($(this).val());
						}
					}
				}else{   //非只读的情况
					$(this).parent().children('input[so=true]').remove();
					if($(this).attr('eletype')=='datalist' && $(this).attr('hd') != 'T'){
						var showVal="";
						if($(this).val()!=null||$(this).val()!=""){  //没有值的时候不需要调用转译方法
							showVal=eval('window.parent.'+$(this).attr('formatfunc')).call(this,$(this).val());
						}
						$(this).parent().children('input[dgs=true]').css('display','block');
						$(this).parent().children('input[dgs=true]').val(showVal);
						if($(this).attr('sm')=='F'){  //如果是多选那么把转译的存储编码的集合的input框存编码的集合
							$(this).parent().children('input[isMulCode=T]').val("");
						}
					}else{
						$(this).css('display','block');
					}
				}
			}
		});
		
		$("#"+formId+" select").each(function(){
			$(this).parent("td").removeAttr("bgcolor");
			if( (typeof($(this).attr('qucln')) != 'undefined')&&$(this).attr('hd') != 'T'){
				if(typeof($(this).attr('nowrite')) != 'undefined' && $(this).attr('nowrite') == 'true'){    //只读的
					$(this).css('display','none');//自身隐藏
					var selVal=$(this).find("option:selected").text();
					if($(this).parent().children('input[so=true]').length == 0){
						$(this).after("<input class=\"ainit-input\" so=\"true\" readonly=\"true\" style=\"width:"+$(this).css('width')+";height:"+$(this).css('width')+"background-color:#eeeeee;\" value=\""+selVal+"\" />");
					}else{
						$(this).parent().children('input[so=true]').val(selVal);
					}
				}else{
					$(this).css('display','block');//自身显示
					$(this).parent().children('input[so=true]').remove();
				}
			}
		});
		$("#"+formId+" textarea").each(function(){
			$(this).parent("td").removeAttr("bgcolor");
			if(typeof($(this).attr('qucln')) != 'undefined'&&$(this).attr('hd')!= 'T'){
				if(typeof($(this).attr('nowrite')) != 'undefined' && $(this).attr('nowrite') == 'true'){    //只读的
					$(this).css('display','none');
					if($(this).parent().children('textarea[so=true]').length == 0){
						$(this).after("<textarea readonly=\"true\" so=\"true\" style='width:"+$(this).css('width')+";height:"+$(this).css('width')+";background-color:#eeeeee;' >"+$(this).val()+"</textarea>");
					}else{
						$(this).parent().children('textarea[so=true]').val($(this.val()));
					}
					
				}else{
					$(this).css('display','block');
					$(this).parent().children('textarea[so=true]').remove();
				}
			}
		});
	}
}
